home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.19960425-19960715 / 000099_news@columbia.edu _Sat May 18 20:34:40 1996.msg < prev    next >
Internet Message Format  |  2020-01-01  |  20KB

  1. Return-Path: news@columbia.edu
  2. Received: from apakabar.cc.columbia.edu (apakabar.cc.columbia.edu [128.59.35.159]) by watsun.cc.columbia.edu (8.7.5/8.7.3) with ESMTP id UAA25748 for <kermit.misc@watsun>; Sat, 18 May 1996 20:34:40 -0400 (EDT)
  3. Received: (from news@localhost) by apakabar.cc.columbia.edu (8.7.5/8.7.3) id UAA26306 for kermit.misc@watsun; Sat, 18 May 1996 20:34:38 -0400 (EDT)
  4. Path: news.columbia.edu!watsun.cc.columbia.edu!fdc
  5. From: fdc@watsun.cc.columbia.edu (Frank da Cruz)
  6. Newsgroups: comp.protocols.kermit.misc,comp.os.vms,comp.os.aos
  7. Subject: Announcing C-Kermit 6.0.192 Beta For UNIX, VMS, AOS, and Mac
  8. Date: 19 May 1996 00:34:29 GMT
  9. Organization: Columbia University
  10. Lines: 437
  11. Distribution: inet
  12. Message-ID: <4nlqal$plu@apakabar.cc.columbia.edu>
  13. NNTP-Posting-Host: watsun.cc.columbia.edu
  14. Keywords: Kermit, UNIX, VMS, AOS, Macintosh, C-Kermit
  15. Xref: news.columbia.edu comp.protocols.kermit.misc:5249 comp.os.vms:127869 comp.os.aos:746
  16.  
  17.  
  18. This is to announce a public Beta testing period for C-Kermit 6.0.192 for
  19. UNIX, VMS, AOS/VS, and (sort of) the Macintosh, hopefully to be joined by
  20. several other operating systems along the way.  The previous general release
  21. of C-Kermit was 5A(190) in October 1994.
  22.  
  23. The major new features include:
  24.  
  25.  . Serial communications:
  26.      Dialing - A major overhaul of C-Kermit's dialing capalities (see below)
  27.      Modems - A major overhaul of C-Kermit's modem support (see below)
  28.      Speeds: more and higher speeds allowed in many versions (e.g. VMS)
  29.  
  30.  . TCP/IP:
  31.      New ability to accept incoming TCP/IP connections (UNIX and VMS only)
  32.      New SET TCP controls (buffer sizes, "linger", etc)
  33.      New SET TELNET controls (binary mode, etc)
  34.      New command-line option "-J <host>" makes C-Kermit work like Telnet
  35.  
  36.  . X.25 support updated for SunLink 8.00 and 9.00.
  37.  
  38.  . File transfer:
  39.      REGET (crash recovery, like RESEND, but for downloading from a server)
  40.      Autodownload (automatic RECEIVE while in CONNECT mode) (VMS and UNIX)
  41.      Dynamic packet timeouts
  42.      Lots of useful stuff added to fullscreen file transfer display
  43.      ADD SEND-LIST (build up a list of files to send)
  44.      FAST, CAUTIOUS, ROBUST commands (quick selection of transfer settings)
  45.      SET FILE DOWNLOAD-DIRECTORY (make all downloads go to same place)
  46.      SET FILE DESTINATION { DISK, PRINTER, SCREEN } as in MS-DOS Kermit
  47.      SET PRINTER (file, device, or pipe)
  48.      Text-file record format selection
  49.      In UNIX, built-in support for external protocols (ZMODEM, etc)
  50.  
  51.  . Client/server:
  52.      SET SERVER LOGIN <username> <password> (for incoming connections)
  53.      Redirection of REMOTE commands (to file, printer, or pipe)
  54.      SET SERVER GET-PATH (search path for GET requests)
  55.      New REMOTE commands: RENAME, COPY
  56.  
  57.  . Script programming:
  58.      Local (automatic) variables for macros
  59.      New C-like commaless, dashless syntax for script programs
  60.      New SWITCH statement like in C
  61.      SET/IF/SHOW ALARM as in MS-DOS Kermit
  62.      PAUSE, SLEEP, WAIT, INPUT, SET ALARM also accept hh:mm:ss as in MS Kermit
  63.      Many new variables and functions, listed below
  64.      Long variable names now can be used with READ, ASK, etc
  65.      SET INPUT BUFFER-LENGTH allows you to make the INPUT buffer any size
  66.      Braces allowed for grouping in function arguments
  67.      Automatic evaluation of arithmetic expressions in many contexts
  68.  
  69.  . General:
  70.      Ability to become a fully transparent 8-bit link between 2 end systems
  71.      Improved context-sensitive "?" keyword and file menus
  72.      "More?" prompting for most menus, HELP, and SHOW text
  73.      More and better messages
  74.      Default prompt now shows current directory
  75.      NOPUSH available at runtime to disable escape to system
  76.      Many new file management commands, e.g. MKDIR, RMDIR
  77.      Improved speed & responsiveness on many System V based UNIXes
  78.  
  79. DYNAMIC PACKET TIMEOUTS
  80.  
  81. In previous versions of C-Kermit, packet timeouts were fixed at some
  82. constant value, like 10 seconds.  This could be changed by the user, but
  83. it still remained fixed throughout the file transfer.  This had two
  84. unfortunate consequences:
  85.  
  86.  1. It the timeout was too short the file transfer would always fail.
  87.  2. If it was too long, error recovery was slow.
  88.  
  89. Situation (1) was surprisingly common.  For example, if you dialed in with
  90. a slow modem (say, 1200 bps) and tried to transfer a file using long packets
  91. (say, 2400 bytes), then 2400 / 120 = 20 seconds would be needed for each
  92. packet.  If C-Kermit *knew* the speed was 1200, it would take this into
  93. account, but often it would have no way to know, e.g. if you were going
  94. through a terminal server, in which case the system sets some default
  95. value for your speed, like 19200 or 38400, and Kermit never knows the
  96. real speed.
  97.  
  98. The new method, which is used unless you specify otherwise, calculates
  99. timeouts on a per-packet basis, based on the observed round-trip time (the
  100. time from when a packet is sent until its acknowledgement is received).
  101. This lets Kermit adjust automatically to prevailing conditions -- slow
  102. connections, fast connections, bursty connections -- even if they are
  103. always changing.
  104.  
  105. Acknowledgments to Tim Kientzle for demonstrating how simply this can be
  106. done (but of course there are always a few extra wrinkles in practice :-)
  107.  
  108. INCOMING TCP/IP CONNECTIONS
  109.  
  110. This is just a first step, and is so far available only in the UNIX and VMS
  111. versions, and then only in certain of them (the ones with a sockets library
  112. AND that have the select() function available).  The idea is that you can
  113. tell C-Kermit to wait for an incoming TCP/IP connection on a socket of your
  114. choice.  What you do with it after the connection comes in is up to you.  It
  115. can be put into server mode; it can run some kind of script (like a "host
  116. mode" script); you can even go into CONNECT mode and have a "chat" session.
  117.  
  118. If you put it into server mode, you can also specify a username and password
  119. that must be supplied by the client before the server will honor any other
  120. requests, and you can also set up all sorts of restrictions on what the
  121. client can do.  This gives ordinary users the ability to set up relatively
  122. secure and private file transfers with anybody else on the Internet, without
  123. any special privilege, without the need to create user IDs, without
  124. requiring access to directories they do not own, etc.
  125.  
  126. Later on, perhaps even during this Beta period (time permitting), we'll be
  127. expanding this to provide a kind of generic "Kermit service" on the
  128. Internet, similar to FTP service, the details of which remain to be worked
  129. out.
  130.  
  131. DIALING
  132.  
  133. The biggest change in version 6.0 is in areas of modems and dialing.
  134. In version 6.0, C-Kermit supports:
  135.  
  136.  . Automatic repeated dialing (no scripts required)
  137.  . Multistage dialing
  138.  . Credit-card dialing
  139.  . Dialing pagers
  140.  . Incoming modem calls (ANSWER command)
  141.  
  142. But the biggest change is in the dialing directory and in C-Kermit's
  143. understanding of telephone numbers.  The version 5A dialing directory
  144. couldn't have been simpler -- a single file that Kermit searched for a name
  145. and, if found, replaced it with the associated phone number and dialed it,
  146. literally, exactly as found.
  147.  
  148. Version 6.0 supports multiple simultaneous dialing directories, multiple
  149. (thousands, even) entries under the same name (so, for example, if the first
  150. number is busy, Kermit immediately goes on to the second number, etc), and
  151. most of all, a thorough understanding of dialing procedures: country codes,
  152. area codes, toll-free calling, calling cards, PBXs, and lots more.  This new
  153. knowledge about telephone numbers, in turn, allows "cheapest-first" dialing
  154. when multiple numbers are fetched from the dialing directory, and it allows
  155. dialing directories to be "portable" -- that is, the same entry can be
  156. dialed from anywhere -- local, long-distance, international, etc.
  157. Old-format directories are converted to new format automatically (if you
  158. approve, of course).
  159.  
  160. MODEMS
  161.  
  162. "Render unto dialing the things of dialing, and render unto modems the
  163. things of modems..."  The concepts of "dialing" and "modems", which had been
  164. mushed together in previous C-Kermit versions, are now nicely separated.
  165. Dialing related parameters (such as country codes, are codes, repeat
  166. dialing, pulse vs tone dialing, etc) are controlled by SET DIAL commands,
  167. and modem-related items (like error correction, data compression, speed
  168. buffering, flow control, and other modem configuration parameters) are
  169. controlled by SET MODEM commands.  Every aspect of modem operation can be
  170. customized, and new modem types can be added easily.  Furthermore, a lot of
  171. settings that used to have to be done by hand are now done automatically
  172. according to the built-in modem database when you choose a modem type.  And
  173. modem configurations (e.g. with respect to EC, DC, flow-control, etc) follow
  174. the Kermit settings automatically.
  175.  
  176. Modems supported in version 6.0 include:
  177.  
  178.   AT&T Dataport 
  179.   AT&T Digital Terminal Data Module 
  180.   AT&T ISN Network
  181.   AT&T switched-network modems
  182.   Boca modems
  183.   CCITT / ITU-T V.25bis
  184.   (old) Cermetek Info-Mate 212 A
  185.   (old) Condor CDS 220 2400b
  186.   (old) DEC DF03-AC
  187.   (old) DEC DF100-series
  188.   (old) DEC DF200-series
  189.   Digitel DT-22 CCITT variant
  190.   Gateway 2000 Telepath
  191.   (old) GeneralDataComm 212A/ED
  192.   Hayes 1200, 2400, and compatible modems
  193.   Hayes Accura, Optima, and Ultra
  194.   IBM Mwave
  195.   Intel Fastalk and Lifestyle
  196.   MaxTech modems
  197.   Microcom DeskPorte FAST ES 28.8
  198.   Microcom modems in native SX mode
  199.   Motorola FasTalk II or Lifestyle
  200.   Multitech modems
  201.   (old) Penril modems
  202.   Practical Peripherals modems
  203.   Racal Vadic VA4492E
  204.   Rockwell V.32
  205.   Rockwell V.32bis
  206.   Rockwell V.34 Data/Fax
  207.   Rolm 8000, 9000, 9751 CBX DCM
  208.   Supra modems
  209.   Telebit modems, all models
  210.   USR Courier and Sportster
  211.   (old) Ven-Tel modems
  212.   Zoltrix modems
  213.   Zoom modems
  214.   ZyXEL modems
  215.  
  216. (If you want support added for additional modems, be prepared to furnish
  217. a copy of the manual or command summary by email, fax, or post.)
  218.  
  219. "Telebit Unification" has taken place, and now Telebits are treated like any
  220. other modem, divided roughly into two categories, "telebit" (recent models)
  221. and "old-telebit" (old models like the TrailBlazer).  Any model-specific
  222. variations can be handled easily using SET MODEM commands.
  223.  
  224. In general, C-Kermit is now much more attuned to the world of high-speed
  225. modems, much easier to use with them, and much easier for users to tune.
  226.  
  227. SCRIPT PROGRAMMING
  228.  
  229. C-Kermit's script programming features have been considerably expanded and
  230. simplified.  The script programming language is now:
  231.  
  232.  . More powerful (it has more features)
  233.  . More structured (a kind of block structure has been added)
  234.  . Easier to use (syntax is simplified)
  235.  . Easier to debug (line numbers are displayed in error messages)
  236.  . More compatible with MS-DOS Kermit
  237.  
  238. To illustrate, is a script program to print the day of the week in German
  239. (or something like it):
  240.  
  241.   switch \v(nday) {
  242.     :0, echo Sonntag, break
  243.     :1, echo Montag, break
  244.     :2, echo Dienstag und zunaechst kommt...
  245.     :3, echo Mittwoch, break
  246.     :4, echo Donnerstag, break
  247.     :5, echo Freitag - Gott sei dank, break
  248.     :6, echo Samstag, break
  249.     :default, echo Invalid day - \v(nday)!
  250.   }
  251.  
  252. Note the new SWITCH statement, the block structure (accomplished by braces),
  253. and the absence of those confusing ",-" constructions at the end of each line.
  254.  
  255. New Built-In Variables:
  256.  
  257.   \v(charset)          (local character set)
  258.   \v(connection)       (type of connection - serial, tcp/ip, etc)
  259.   \v(cps)              (speed of most recent file transfer, chars per sec)
  260.   \v(d$xxx)            (various SET DIAL values)
  261.   \v(dialstatus)       (numeric code for DIAL result)
  262.   \v(dialresult)       (literal string returned by modem after dialing)
  263.   \v(download)         (download directory)
  264.   \v(errno)            (value of the "errno" variable)
  265.   \v(errstring)        (error message, if any, associated with errno)
  266.   \v(evaluate)         (result of most recent EVALUATE command)
  267.   \v(ftype)            (current FILE TYPE setting, e.g. "text" or "binary")
  268.   \v(instatus)         (detailed result of the most recent INPUT command)
  269.   \v(minput)           (tells which MINPUT search string was matched)
  270.   \v(modem)            (current modem type)
  271.   \v(m_xxx)            (various SET MODEM COMMAND values)
  272.   \v(newline)          (newline character or sequence appropriate to the OS)
  273.   \v(packetlen)        (current RECEIVE PACKET-LENGTH value)
  274.   \v(parity)           (current PARITY setting)
  275.   \v(protocol)         ("kermit")
  276.   \v(rows)             (number of rows (lines) on your screen, if known)
  277.   \v(cols)             (number of columns on your screen, if known)
  278.   \v(terminal)         (terminal type, if known)
  279.   \v(tmpdir)           (directory for creating temporary files)
  280.   \v(query)            (result of most recent REMOTE QUERY command)
  281.   \v(sysid)            (Kermit protocol system/OS code)
  282.   \v(window)           (current SET WINDOW size)
  283.   \v(xversion)         (product-specific C-Kermit version number, if any)
  284.   \v(_line)            (current line number in current command file)
  285.  
  286. New Built-In Functions:
  287.  
  288.   \Fbreak(s,c)         (substring of string s up to first occurence of char c)
  289.   \Fcapitalize(s)      (string s capitalized)
  290.   \Fdate(file)         (creation or modification date of file)
  291.   \Fhexify(s)          (hexadecimal representation of string s)   
  292.   \Fipaddr(s,n)        (first IP address in s starting at position n)
  293.   \Fltrim(s1,s2)       (trim all chars that are in s2 from left of s1)
  294.   \Fmodulus(n1,n2)     (n1 mod n2)
  295.   \Freplace(s1,s2,s3)  (replaces all occurrences of s2 in s1 with s3)
  296.   \Frindex(s1,s2,n)    (rightmost occurrence of s1 in s2)
  297.   \Fsize(file)         (size, in bytes, of file)
  298.   \Fspan(s1,s2)        (left substring of s1 with only characters from s2)
  299.   \Ftod2secs(hh:mm:ss) (convert hh:mm:ss to seconds since midnight)
  300.   \Ftrim(s1,s2)        (trim all chars that are in s2 from right of s1)
  301.   \Funhexify(string)   (opposite of \fhexify())
  302.   \Fverify(s1,s2,n)    (position of the first char in s2 not also in s1)
  303.  
  304. DOCUMENTATION
  305.  
  306. The new features of C-Kermit 6.0.192 (and in fact, all the features that
  307. have been added since version 5A(188)) are documented in the ckcker.upd
  308. file.  Use this file as a supplement to "Using C-Kermit".
  309.  
  310. The new modem and dialing features are documented in their own files,
  311. modems.doc and dialing.doc.
  312.  
  313. Hints and tips, FAQs, etc, applying to C-Kermit as a whole can be found in
  314. the ckcker.bwr file, and to each particular version of C-Kermit in the
  315. ck*ker.bwr files (* = u for UNIX, v for VMS, etc).
  316.  
  317. Installation instructions are in ck*ins.doc (* = u, v, etc).
  318.  
  319. All the other online files (man pages, etc) have also been updated.
  320.  
  321. THE MACINTOSH VERSION
  322.  
  323. Owing to the chronic lack of Macintosh programmers, the Macintosh version
  324. is still badly neglected (volunteers are always welcome :-).  However:
  325.  
  326.  . It has been rebuilt on the C-Kermit 6.0 code base, even though all of
  327.    the new features might not be fully integrated; and:
  328.  
  329.  . It now uses the Communications Tool Box, which should eliminate a
  330.    lot of bombs, as well as allow the use of certain devices, such as
  331.    internal modems, that could not be used before.
  332.  
  333. TESTED ON...
  334.  
  335.    Apple Macintosh with Mac OS 6.03.
  336.  
  337.    DEC Alpha, OpenVMS 6.2 with and without TGV MultiNet.
  338.    DEC VAXstation 3100 VAX/VMS 5.5-1 with and without UCX.
  339.    DEC VAX 4000 VMS 5.5-2 + TGV MultiNet.
  340.  
  341.    Data General MV 2500/DC AOS/VS II 2.20.00.39 + TCP/IP.
  342.  
  343.    AT&T 3B2 with System V R2.1
  344.    AT&T UNIX PC 7300 System V R3.51
  345.    DEC 5800 with Ultrix 4.3.
  346.    DEC Alpha with OSF/1 3.0
  347.    DEC Alpha with Digital UNIX 3.2
  348.    HP 9000, various models, with HP-UX versions from 7.05 to 10.01.
  349.    HP 9000 with BSD 4.4-Lite.
  350.    IBM Power Power Series 400 AIX 4.1.
  351.    IBM RS/6000 with AIX 3.1.5 and 3.2.5.
  352.    NCR System 3000, System V R4.2.
  353.    NeXTstation, NeXTSTEP 3.1.
  354.    PCs with BSDI 1.0-C and 2.1.
  355.    PCs with Linux, various versions.
  356.    PCs with QNX 4.22.
  357.    PCs with SCO UNIX 3.2v4 (= ODT 3.0).
  358.    PCs with SCO Open Server R5.0.
  359.    PCs with Unixware 1.1.2, 1.1.4, 2.03, and 2.11.
  360.    SGI Indigo with IRIX 5.3.
  361.    Sun SPARC, SunOS 4.1.3_U1.
  362.    Sun SPARC, Solaris 2.4 and 2.5, SPARC, with gcc and with SunPro CC.
  363.    Sun SPARC, Solaris 2.4 with SunLink X.25 9.00.
  364.  
  365. and... (would you believe):
  366.  
  367.    A DEC MicroVAX-II with Bell Labs Research UNIX 10th edition.
  368.  
  369. Building and testing is still needed on platforms not listed above (as well
  370. as on the ones that are listed :-)
  371.  
  372. WHERE TO GET IT
  373.  
  374. Quick access for Web users:
  375.   http://www.columbia.edu/kermit
  376.     Follow the "What's New" link (reload if necessary).
  377.  
  378. The new test version is available via anonymous ftp from:
  379.  
  380.   kermit.columbia.edu
  381.  
  382. in the kermit/test directory tree:
  383.  
  384. kermit/test/text
  385.   Contains individual source files, documentation files, makefiles, etc
  386.   ftp in text mode.  The general formula for getting all the files you need
  387.   for a particular version is:
  388.  
  389.     text
  390.     prompt
  391.     mget ck[cuw]*.[cwh] ck?*.* 
  392.  
  393.   (where ? = v for VMS, m for Macintosh, etc)
  394.  
  395. kermit/test/macintosh
  396.   The macintosh binary as a BinHex 4.0 file, ckmker.hqx, plus accompanying
  397.   documentation files, such as they are.  ftp in text mode.
  398.  
  399. kermit/test/tar
  400.   The complete UNIX sources, makefile, and documentation files as compressed
  401.   tar archives: cku192.tar.Z (uncompress) and cku192.tar.gz (gunzip)
  402.  
  403. kermit/test/bin
  404.   Individual binaries, all of them used to transfer themselves (in binary
  405.   mode, of course :-)  ftp in binary mode:
  406.  
  407. Filename            Build procedure   Built on
  408.  
  409. ckdker.pr           ckdmak.cli        DG MV 2500 AOS/VS-II 2.20.73 with TCP/IP
  410. ckmker.hqx          MPW / ckmker.mak  Macintosh IIx Mac OS 6.03
  411. ckuker.bsdi         make bsdi         Intel PC, BSDI 1.0-C
  412. ckuker.dec-osf32    make dec-osf32    DEC Alpha, Digital UNIX 3.2
  413. ckuker.du42c        make du42c        DECstation MIPS, Ultrix 4.3
  414. ckuker.hpux80c      make hpux80c      HP 9000/385, HP-UX 8.00
  415. ckuker.hpux90o700   make hpux90o700   HP 9000/7.12, HP-UX 9.05
  416. ckuker.irix51       make irix51       SGI Indigo, IRIX 5.3
  417. ckuker.next.68000   make next         NeXTstation, NeXTSTEP 3.1
  418. ckuker.qnx16        make qnx16        PC, QNX 4.22, 16-bit
  419. ckuker.qnx32        make qnx32        PC, QNX 4.22, 32-bit
  420. ckuker.rs6aix41     make rs6aix41     IBM Power Series 400, AIX 4.1
  421. ckuker.sco32v5net   make sco32v5net   PC, SCO Open Server R5.0
  422. ckuker.solaris2x    make solaris2x    SPARC, Solaris 2.4
  423. ckuker.solaris2x25  make solaris2x25  SPARC, Solaris 2.4 + SunLink X.25 9.00
  424. ckuker.sunos41c     make sunos41c     SPARC, SunOS 4.1.3_U1
  425. ckuker.unixwarenetc make unixwarenetc PC, UnixWare 2.03
  426. ckvaker.exe         ckvker.mak        DEC Alpha OpenVMS 6.2 (no TCP/IP)
  427. ckvatvg.exe         ckvker.mak        DEC Alpha OpenVMS 6.2 + TGV MultiNet
  428. ckvvker.exe         ckvker.mak        DEC VAX/VMS 5.5-1 (no TCP/IP)
  429. ckvvtgv.exe         ckvker.mak        DEC VAX/VMS 5.5-2H4 + TGV MultiNet
  430. ckvvucx.exe         ckvker.mak        DEC VAX/VMS 5.5-1 + DEC TCP/IP
  431.  
  432. Reports of all kinds -- good, bad -- are most welcome; please send them
  433. straight to:
  434.  
  435.   kermit@columbia.edu
  436.  
  437. Bad ones tend to come anyway, but if you test this version of Kermit and
  438. it's OK, please let us know about that too.  Please be specific about your
  439. hardware platform, operating system and version, etc.
  440.  
  441. If anybody wants to furnish binaries for this Beta version that are not
  442. already present -- e.g. for DG/UX, VMS with other TCP/IP products, etc,
  443. please send email to kermit@columbia.edu.
  444.  
  445. Thanks to all the people too numerous to name for their help with system
  446. access, code, bug reports, fixes, suggestions, and encouragement -- and
  447. especially to Jeff Altman.
  448.  
  449. Watch the comp.protocols.kermit.misc newsgroup for further announcements.
  450.  
  451. Frank da Cruz and Christine M. Gianone
  452. Managers, The Kermit Project
  453. Columbia University